/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.com.sysaut.seguridad.domain;

import java.io.Serializable;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;

/**
 *
 * @author ytorres
 */
@Entity
@Table(name = "tusuario")
public class Tusuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_usuario")
    private Integer idUsuario;
    @Column(name = "nom_usuario")
    private String nomUsuario;
    @Lob
    @Column(name = "cont_usuario")
    private byte[] contUsuario;
    @Column(name="num_dni")
    @Basic(optional = false)
    private String numDni;
    @Column(name = "id_perfil")
    @Basic(optional = false)
    private String idPerfil;
    @Column(name = "id_cargo")
    @Basic(optional = false)
    private String idCargo;
    @Column(name="ind_eliminacion")
    private String indEliminacion;
//    @JoinColumn(name = "num_dni", referencedColumnName = "num_dni")
//    @ManyToOne(optional = false)
//    private Tpersona tpersona;
//    @JoinColumn(name = "id_perfil", referencedColumnName = "id_perfil")
//    @ManyToOne(optional = false)
//    private Tperfil tperfil;
//    @JoinColumn(name = "id_cargo", referencedColumnName = "id_cargo")
//    @ManyToOne(optional = false)
//    private Tcargo tcargo;

    public Tusuario() {
    }

    public Tusuario(Integer idUsuario) {
        this.idUsuario = idUsuario;
    }

    public Integer getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(Integer idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getNomUsuario() {
        return nomUsuario;
    }

    public void setNomUsuario(String nomUsuario) {
        this.nomUsuario = nomUsuario;
    }

    public byte[] getContUsuario() {
        return contUsuario;
    }

    public void setContUsuario(byte[] contUsuario) {
        this.contUsuario = contUsuario;
    }

  

    public String getNumDni() {
		return numDni;
	}

	public void setNumDni(String numDni) {
		this.numDni = numDni;
	}

	public String getIdPerfil() {
		return idPerfil;
	}

	public void setIdPerfil(String idPerfil) {
		this.idPerfil = idPerfil;
	}

	public String getIdCargo() {
		return idCargo;
	}

	public void setIdCargo(String idCargo) {
		this.idCargo = idCargo;
	}
	
	
	
	public String getIndEliminacion() {
		return indEliminacion;
	}

	public void setIndEliminacion(String indEliminacion) {
		this.indEliminacion = indEliminacion;
	}

	@Override
    public int hashCode() {
        int hash = 0;
        hash += (idUsuario != null ? idUsuario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Tusuario)) {
            return false;
        }
        Tusuario other = (Tusuario) object;
        if ((this.idUsuario == null && other.idUsuario != null) || (this.idUsuario != null && !this.idUsuario.equals(other.idUsuario))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "appdomain.Tusuario[ idUsuario=" + idUsuario + " ]";
    }
    
}
